Fechar

1. Identificação
Tipo de ReferênciaTese ou Dissertação (Thesis)
Sitemtc-m21b.sid.inpe.br
Código do Detentorisadg {BR SPINPE} ibi 8JMKD3MGPCW/3DT298S
Identificador8JMKD3MGP3W34P/3NHQ3T8
Repositóriosid.inpe.br/mtc-m21b/2017/03.20.19.58
Última Atualização2017:07.10.19.10.03 (UTC) administrator
Repositório de Metadadossid.inpe.br/mtc-m21b/2017/03.20.19.58.22
Última Atualização dos Metadados2018:06.04.02.27.21 (UTC) administrator
Chave SecundáriaINPE-17825-TDI/2563
Chave de CitaçãoAlmeida:2017:ChChWe
TítuloCharacterization of changes in web services contracts based on repository mining
Título AlternativoCaracterização de mudanças em contratos de serviços web baseada em mineração de repositório
CursoCAP-COMP-SESPG-INPE-MCTIC-GOV-BR
Ano2017
Data2017-03-28
Data de Acesso08 maio 2024
Tipo da TeseDissertação (Mestrado em Computação Aplicada)
Tipo SecundárioTDI
Número de Páginas108
Número de Arquivos1
Tamanho2074 KiB
2. Contextualização
AutorAlmeida, Diego Benincasa Fernandes Cavalcanti de
BancaVijaykumar, Nandamudi Lankalapalli (presidente)
Guerra, Eduardo Martins (orientador)
Stephany, Stephan
Carvalho, Solon Venâncio de
Forster, Carlos Henrique Quartucci
Endereço de e-Mailbenincasa.diego@eb.mil.br
UniversidadeInstituto Nacional de Pesquisas Espaciais (INPE)
CidadeSão José dos Campos
Histórico (UTC)2017-03-20 20:00:41 :: benincasa.diego@eb.mil.br -> administrator ::
2017-03-21 06:52:34 :: administrator -> yolanda.souza@mcti.gov.br ::
2017-03-23 18:23:15 :: yolanda.souza@mcti.gov.br -> benincasa.diego@eb.mil.br ::
2017-04-06 15:50:52 :: benincasa.diego@eb.mil.br -> yolanda.souza@mcti.gov.br ::
2017-06-02 12:57:16 :: yolanda.souza@mcti.gov.br -> administrator ::
2017-06-30 05:06:20 :: administrator -> marcelo.pazos@inpe.br ::
2017-07-10 18:51:53 :: marcelo.pazos@inpe.br :: -> 2017
2017-07-11 16:26:58 :: marcelo.pazos@inpe.br -> administrator :: 2017
2017-07-17 15:46:59 :: administrator -> simone :: 2017
2017-07-17 15:55:55 :: simone -> administrator :: 2017
2018-06-04 02:27:21 :: administrator -> :: 2017
3. Conteúdo e estrutura
É a matriz ou uma cópia?é a matriz
Estágio do Conteúdoconcluido
Transferível1
Palavras-Chavesoftware repository mining
web services
service contract
software adaptation
web service planning
mineração de repositório de software
serviço web
contratos de serviço web
adaptação de software
planejamento de serviço web
ResumoDuring a software system life cycle, project modifications occur for different reasons, either for natural evolution or requirements readjustment. Regarding web services, communication contracts modifications are equally common, which induce the need for adaptation in every system node, from the service consumers to the providers. More significant those changes are, greater the efforts required for this adjustment. To help reducing the contracts changing impact over software source code, easyto-adapt systems can be designed in order to minimize the application remodeling effort. However, to make this approach possible, it is necessary to understand how those contract changes occur, analyzing the most common modification types and how often they happen. In this sense, this dissertation undertakes an evaluation of the change history of different open-source projects whose web service contracts are defined using documents in Web Service Description Language (WSDL) format. Using software repository mining with MetricMiner tool, the behavior of four modification types (addition, removal, relocation and refactoring) that occur to four XML element types (xs:element, xs:attribute, xs:complexType and xs:import) of contracts schemas was analyzed, in a universe of 139 projects whose source-codes are hosted at GitHub. As a result of this study, conclusions were that modifications of types addition and removal were more frequent than the others and take place in about 20\% of verified revisions, and that a great amount of commits the act of recording file changings to the repository and creating a new file revision are related to a small number of changings in contracts. Such results indicate that modifications tend to be spread in many revisions and that a significant amount of changes are related to inclusion or exclusion of exchanged information in contracts. Conclusions obtained serve as input to the planning of new web services and to the maintenance of existing ones, giving important knowledge about services evolution which helps reducing or even avoiding excessive adaptation effort of both clients and provides with the natural evolution of contracts. RESUMO: Durante o ciclo de vida de um sistema computacional, modificações no projeto ocorrem por diferentes motivos, quer sejam por necessidade de evolução ou para readequação aos requisitos. No que diz respeito a serviços web, modificações nos contratos de comunicação são igualmente comuns, o que causa a necessidade de adaptação de todos os agentes do sistema, desde os consumidores até os provedores dos serviços. Quanto mais significativas forem tais mudanças, maior será o esforço necessário para o ajuste. Para reduzir o impacto das alterações dos contratos sobre o código-fonte das aplicações, sistemas mais adaptáveis podem ser desenvolvidos de modo a minimizar o esforço de remodelagem da aplicação à nova versão do contrato. Contudo, para que tal abordagem seja possível, é necessário entender como tais mudanças em contratos ocorrem, analisando os tipos mais comuns de alterações e a frequência com que acontecem. Neste sentido, esta dissertação realiza uma avaliação do histórico de mudanças de diferentes projetos cujos contratos de serviços web são definidos por meio de documentos em formato Web Service Description Language (WSDL). Utilizando mineração de repositório com a ferramenta MetricMiner, foi analisado o comportamento de quatro tipos de modificações (adição, remoção, realocação e refatoração) que ocorrem em quatro tipos de elementos XML (xs:element, xs:attribute, xs:complexType e xs:import) dos esquemas dos contratos, num universo de 139 projetos cujos códigosfonte estão hospedados no GitHub. Como resultado deste estudo, concluiu-se que modificações dos tipos adição e remoção são bem mais frequentes que as outras e que ocorrem em cerca de 20% das revisões verificadas, além de que grande parte dos commits ato de gravar no repositório alterações em arquivos, criando novas revisões dos mesmos estão relacionados a poucas alterações dos contratos. Os resultados indicam que as modificações tendem a se espalhar por várias revisões e que parcela significante de mudanças está relacionada com inclusão ou exclusão de informações trafegadas em contratos. As conclusões obtidas servem de insumo ao planejamento de novos serviços web e de manutenção dos já existentes, fornecendo conhecimento importante sobre a evolução dos serviços que auxilia a reduzir ou mesmo evitar esforço demasiado de adaptação tanto de clientes quando de provedores quando da natural evolução dos contratos.
ÁreaCOMP
Arranjourlib.net > BDMCI > Fonds > Produção pgr ATUAIS > CAP > Characterization of changes...
Conteúdo da Pasta docacessar
Conteúdo da Pasta source
originais/001-22.pdf 01/06/2017 16:30 508.0 KiB 
originais/@4primeirasPaginas-8.pdf 05/05/2017 13:23 161.3 KiB 
originais/Dissertação-1.pdf 10/04/2017 11:04 1.4 MiB
originais/Thumbs.db 01/06/2017 16:23 11.5 KiB 
Conteúdo da Pasta agreement
autorizacao.pdf 02/06/2017 09:51 515.5 KiB 
4. Condições de acesso e uso
URL dos dadoshttp://urlib.net/ibi/8JMKD3MGP3W34P/3NHQ3T8
URL dos dados zipadoshttp://urlib.net/zip/8JMKD3MGP3W34P/3NHQ3T8
Idiomaen
Arquivo Alvopublicacao.pdf
Grupo de Usuáriosbenincasa.diego@eb.mil.br
marcelo.pazos@inpe.br
yolanda.souza@mcti.gov.br
Grupo de Leitoresadministrator
benincasa.diego@eb.mil.br
marcelo.pazos@inpe.br
yolanda.souza@mcti.gov.br
Visibilidadeshown
Licença de Direitos Autoraisurlib.net/www/2012/11.12.15.10
Permissão de Leituraallow from all
Permissão de Atualizaçãonão transferida
5. Fontes relacionadas
Repositório Espelhosid.inpe.br/mtc-m21b/2013/09.26.14.25.22
Unidades Imediatamente Superiores8JMKD3MGPCW/3F2PHGS
Lista de Itens Citando
DivulgaçãoBNDEPOSITOLEGAL
Acervo Hospedeirosid.inpe.br/mtc-m21b/2013/09.26.14.25.20
6. Notas
Campos Vaziosacademicdepartment affiliation archivingpolicy archivist callnumber contenttype copyholder creatorhistory descriptionlevel doi electronicmailaddress format group isbn issn label lineage mark nextedition notes number orcid parameterlist parentrepositories previousedition previouslowerunit progress resumeid rightsholder schedulinginformation secondarydate secondarymark session shorttitle sponsor subject tertiarymark tertiarytype url versiontype


Fechar